<?php

/**
 * Set giá trị on/off của 1 cột trong table dựa vào modelClass
 * @author LeDat
 */
class ActiveAction extends CAction {

    public $modelClass;
    public $column = 'activated_flag'; //cột cần thay đổi thuộc tính

    public function run($id) {
        if (!empty($id) && is_numeric($id)) {
            $model     = CActiveRecord::model($this->modelClass)->findByPk($id);
            $attribute = $this->column;
            $status = ($model->getAttribute($attribute) == 1) ? 0 : 1;
            
            Yii::app()->db->createCommand()
                ->update($model->tableName(), array(
                    $attribute => $status,
                ), "id=:id", array(':id' => $id));
        }

        return true;
    }

}